<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-11-08 14:55:25
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-11-08 15:14:35
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        div{
            width: 200px;
            height: 200px;
            padding: 20px;
            border: 20px solid #333;
            background-color: orange;
            background-clip: content-box;
            float: left;
            /* box-sizing: border-box;  */
            display: none;
            /* 告诉浏览器 你的边框和内边距 是包含在width里边的  */

        }
        
    </style>
</head>
<body>
    <div></div>
    <script>
        // 获取元素的尺寸   也就是元素在页面(文档流)的占地面积 



        // offset 

        // 元素.offsetWidth
        // 元素.offsetHeight
        // => 得到  元素的内容 + padding + border 的尺寸  
        // 如果你设置了display none  这个就不占面积了 那么就获取不到 
        //offsetWidth 和 offsetHeight的值了

        // client 
        // 元素.clientWidth
        // 元素.clientHeight
        // => 得到  元素的内容 + padding 的尺寸  
        // 如果你设置了display none  这个就不占面积了 那么就获取不到 
        //clientWidth 和 clientHeight 的值了  


        var divEle = document.querySelector('div');
        // offset 
        console.log('offsetWidth',divEle.offsetWidth);
        console.log('offsetHeight',divEle.offsetHeight);


        // client
        console.log('clientWidth',divEle.clientWidth); //160 200 减去边框
        console.log('clientHeight',divEle.clientHeight); // 160 


    </script>
</body>
</html>